Skip to main content

Leetcode 538 Convert BST to Greater Tree

· One min read

Problem

https://leetcode.com/problems/convert-bst-to-greater-tree/

My Solution

# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def convertBST(self, root: TreeNode) -> TreeNode:
self.sum = 0
self.rvl(root)
return root

def rvl(self, node):
if not node: return
self.rvl(node.right)
self.sum += node.val
node.val = self.sum
self.rvl(node.left)